package com.ktjy.mapper;

import com.ktjy.entity.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @Author JieGe
 * @Create 2024-11-12 - 11:11
 * @Description
 */
public interface SupplierMapper {

    /**
     * 根据供货商名称模糊查询所有供货商列表
     * @param supName 供货商名称
     */
    List<Supplier> getSuppliersBySupName(
            @Param("supName") String supName
    );

    // 新增供货商信息
    int addSupplier(Supplier supplier);

    // 删除供货商
    int delSupplier(@Param("id") int id);

    // 修改供货商
    int updateSupplier(Supplier supplier);

    /**
     * 按条件(按供应商编码和供应商名称模糊查询)查询，并分页显示供应商列表
     * @param entity 供应商对象
     * @param offset 起始位置偏移量
     * @param pageSize 每页显示的数据行数
     */
    List<Supplier> getSuppliersPage(
            @Param("entity")Supplier entity,
            @Param("offset")Integer offset,
            @Param("pageSize")Integer pageSize
    );

    // 按条件查询获取用户列表总记录数
    Long count(@Param("entity")Supplier entity);

    /**
     * 陈震
     * 通过供货商id查询详情信息
     * @param id 供货商id
     */
    Supplier getSupplier(@Param("id") Integer id);
}
